import {createStore} from "vuex";
import userInfo from "./modules/userInfo.js";

export default createStore({
	state(){
		return {
			navObjInfo:{ //顶部导航栏相关距离信息
				statusHeight:0, //系统状态栏高度
				navHeight:0,//导航栏高度
				menuButtonOffset:0,//右侧胶囊到状态栏的距离
				menuButtonHeight:0 //右侧胶囊的高度
			},
			footerObjInfo:{ //底部相关距离信息
				safeAreaHeight:0 //底部安全距离
			},
			deviceObjInfo:{ //设备相关信息
				osName:"ios", //系统名称
				width:0, //屏幕显示宽度
				height:0 //屏幕显示高度
			}
		}
	},
	getters:{
		// 获取顶部导航栏相关距离信息
		getNavObjInfo(state){
			return state.navObjInfo;
		},
		// 获取底部相关距离信息
		getFooterObjInfo(state){
			return state.footerObjInfo;
		},
		// 获取设备相关信息
		getDeviceObjInfo(state){
			return state.deviceObjInfo;
		}
	},
	mutations:{
		// 获取顶部导航栏相关距离信息
		setNavObjInfo(state,obj){
			state.navObjInfo = obj;
		},
		// 获取底部相关距离信息
		setFooterObjInfo(state,obj){
			state.footerObjInfo = obj;
		},
		// 获取设备相关信息
		setDeviceObjInfo(state,obj){
			state.deviceObjInfo = obj;
		}
	},
	modules:{
		userInfo
	}
});